代码组织结构

本文介绍了Android项目的一级目录结构,包括gen、res和manifest.xml等,并探讨了Python Tornado项目的组织结构,分为前端和后台项目,每个部分有明确的职责划分。重点讲解了Python中__init__.py文件的作用,它控制包的导入行为,并通过示例解释了如何预导入模块和使用__all__变量进行导入。
摘要由CSDN通过智能技术生成

一个项目的规范包括:

  1. 组织规范:目录命名、目录组织、文件命名、编译方法
  2. 代码规范:命名、缩进、可用语法、可选库...

 

1、Android项目组织结构

一级目录:

  src           //源码

  gen           //资源索引文件R.java,所有res文件夹下的资源在R.java中都一一生成对应的资源ID

  Android 2.x   //Android SDK,API函数库

  assets        //引用的外部资源

  res           //资源文件,往下又分drawable、layout、values三类文件夹

  AndroidManifest.xml   //配置文件:Activity注册、使用到的服务、编码格式、应用的icon、版本号

  default.properties    //工程的环境信息

 

二级分析:

1) gen:

gen 
    --BuildConfig.java
    --R.java

 

//BuildConfig.java
public final class BuildConfig {
    public final static boolean DEBUG = true;
}
//R.java文件
public final class R {
    public static final class attr {
    }
    public static final class dimen {

        public static final int activity_horizontal_margin=0x7f040000;
        public static final int activity_vertical_margin=0x7f040001;
    }
    public static final class drawable {

        public static final int ic_launcher=0x7f020002;
    }
    public static final class id {
        public static final int action_settings=0x7f080004;
        public static final int btn_start=0x7f080003;
    }
    public static final class layout {
        public static final int activity_main=0x7f030002;
    }
    public static final class menu {
        public static final int main=0x7f070000;
    }
    public static final class string {
        public static final int action_settings=0x7f050001;
        public static final int app_name=0x7f050000;
        public static final int hello_world=0x7f050002;
    }
    public static final class style {
        public static final int AppBaseTheme=0x7f060000;
        public static final int AppTheme=0x7f060001;
    }
}

2)res

          --drawable-hdpi      //高分辨率屏幕图片

           --drawable-mdpi      //中分辨率

           --drawable-ldpi      //低

           --layout             //各activity.xml文件

           --values

               ----strings.xml   //字符串变量

                 ----dimens.xml    //屏幕尺寸相关变量定义

                 ----styles.xml    //主题样式定义,可被替换values-vXX中的替换



 3)manifest.xml

<?x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值